2013-07-03 19 views
10

Chúng tôi đang làm việc trên một dự án cho một khách hàng có kho lưu trữ git và chúng tôi cần thực hiện các thay đổi vào cuối tuần. Đồng thời, chúng tôi cũng giữ một kho lưu trữ svn địa phương nơi chúng tôi cam kết hàng ngày để theo dõi các thay đổi. Sẽ có một vấn đề để giữ .svn và .git trong cùng một thư mục dự án? Tôi đang suy nghĩ nếu tôi đặt .svn trong gitingore và cũng nói với svn để bỏ qua .git, tôi sẽ có thể sử dụng cùng một dự án để cam kết hàng ngày trên svn địa phương của chúng tôi và cũng hàng tuần trên git.Hai kho lưu trữ (1 svn và 1 git) trên cùng một thư mục?

Có ai đã thử điều này hay không ai có vấn đề với cách tiếp cận này?

Trả lời

6

Có thể thực hiện điều đó. Có các công cụ giúp dễ dàng hơn: git-svn

4

Xin vui lòng, vì lợi ích của nhân loại, chỉ cần sử dụng git cho việc này :).

Tại sao bạn không cam kết git? Bạn có thể thiết lập bạn sở hữu repo git trung tâm và làm việc hàng tuần của bạn với điều đó. Vào cuối tuần, bạn chỉ cần thực hiện git push client mybranch. Hoặc nếu bạn không thích khách hàng nhìn thấy lịch sử nội bộ của mình, hãy làm:

git checkout clientbranch 
git merge --squash our-internal-branch 
git commit -m "all of this weeks work" 
git push client clientbranch 
+0

Tôi chưa thể thuyết phục công ty di chuyển tất cả các dự án lưu trữ cục bộ từ svn sang git :). Tuy nhiên câu trả lời của bạn là rất hữu ích và tôi sẽ cố gắng sử dụng nó như là một đối số trong các cuộc thảo luận trong tương lai với họ. –

+0

Sau đó, để những cái khác trong svn, nhưng đừng làm hỗn hợp svn-git điên. Trong khi tôi * là * một fanboy git, đây không phải là về điều đó: Nếu khách hàng yêu cầu bạn sử dụng git anyways và với git (tôi đoán :) hoàn toàn có thể đáp ứng yêu cầu của bạn, bạn chỉ nên dính vào nó. Đặc biệt kể từ khi yêu cầu của bạn là những gì git (đang được phân phối) thực sự tỏa sáng tại. – Chronial

+2

Plugin Wordpress chính thức của kho lưu trữ vẫn chạy trên svn, và nhiều người cũng có thể muốn quản lý plugin của họ trên github, vì vậy đó là một trường hợp sử dụng mà bạn đang mắc kẹt cần phải sử dụng cả hai. – squarecandy