मेरे पास एक गिट रेपो है जो एक अन्य गिट रेपो से क्लोन है जो एक विशाल एसवीएन रेपो से क्लोन है। हम एसवीएन से अन्य गिट रेपो अपडेट कर सकते हैं और इसे एसवीएन से प्रतिबद्ध कर सकते हैं, लेकिन किसी अन्य उपयोगकर्ता के साथ।गिट को कैसे बताना है कि वास्तव में एक विवादित इतिहास में दो प्रतिबद्धताएं समान हैं?
मैं अपने स्थानीय उपयोगकर्ताओं को अपने स्वयं के उपयोगकर्ता के साथ सीधे एसवीएन रेपो में प्रकाशित करना चाहता हूं।
यह है कि मैं क्या करने की कोशिश की है: मैं मैन्युअल git-svn
शाखा बनाई, .git/config
[branch "master"]
[svn-remote "svn"]
url = https://url/to/svn/trunk/repo_name
fetch = :refs/remotes/git-svn
फिर git svn fetch
को यह जोड़ने, 32k प्रतिबद्ध डाउनलोड किया।
- Git से एक::
लेकिन मैं दो संबंध तोड़ना इतिहास के साथ समाप्त हो गया
674c35a
कि मूल क्लोन के बिंदु पर SVN रेपो के राज्य का प्रतिनिधित्व करने पर प्रारंभ हो।- शाखा
master
हमेशा एसवीएन (अन्य गिट रेपो के माध्यम से) के साथ सिंक्रनाइज़ होती है। - शाखा
dev
हमारे वर्तमान विकास हैं, जिन्हेंmaster
(आमतौर पर squashed) में विलय किया जाना चाहिए, और फिर एसवीएन रेपो पर वापस प्रतिबद्ध होना चाहिए।
- SVN रेपो के लिए एक: उचित प्रारंभिक साथ
- शुरू होता है के लिए प्रतिबद्ध।
- इसमें 30k + काम है।
- यह प्रतिबद्धता कि गिट मूल रूप से एसवीएन [
fb1b9c7
] से क्लोन किया गया है (लेकिन केवल पिछले कामों से भिन्नता के साथ, पूरे रेपो को प्रारंभ प्रतिबद्धता के रूप में नहीं)। - फिर वही काम करता है (100+) जो
git/origin/master
पर आम होना चाहिए।
मैं कैसे Git वास्तव में एक ही एक SVN के रूप में बता सकता है कि शुरुआती के लिए प्रतिबद्ध (674c35a
) है प्रतिबद्ध (fb1b9c7
)? तो गिट किसी भी तरह से समझ सकता है कि क्लोन के बाद master
में काम करता है, वास्तव में git-svn
जैसा ही है?
मैंने --onto
के साथ पुन: प्रयास करने की कोशिश की है, जैसा कि here समझाया गया है, लेकिन वास्तव में वह नहीं था जो मैं चाहता था (काम शाखा के शीर्ष पर नहीं है)।
*--*--*--fb1b9c7--*--*--* [git-svn] (version of master from SVN)
674c35a--*--*--* [master] (version of master from Git)
\
*--*--*--* [dev]
ऐसा लगता है कि आप दो मुद्दे हैं:
गिट + एसवीएन ... क्या बात है? इस परियोजना के लिए – Hackerman
एसवीएन अनिवार्य है, लेकिन मेरी टीम गिट (वितरित, कोड समीक्षा, शाखाएं, आदि) का उपयोग करना चाहता था। – RSFalcon7