2010-03-17 85 views
8

我們公司在VB6一個大的代碼庫,而我們目前使用VSS其中,對於我們恨這一切,至少集成到IDE VB6。使用Git用VB6

我自己的球隊,這是使用.NET,現在正在尋找替代性的SCM像我個人最喜歡的,Git的。通過Git Extensions,我們似乎能夠很好地將Git命令集成到Visual Studio IDE中。

然而,這個問題已經被問:可以的Git用於我們的代碼庫VB6過?

當然我認爲自己會工作在Git倉庫精細的文件,但如果他們不得不使用命令行來儘自己的所有源代碼控制無疑開發商會抱怨。但有沒有人有使用VB6和Git的經驗?從VB6 IDE中可用的任何集成?或者,沒有IDE集成可能沒有那麼麻煩?

,做我得到一個徽章是第一個創建[VB6]和[混帳]的荒謬標籤組合?

+0

我個人不傾向於喜歡以外的其他報告狀態(綠色燈等)的IDE集成,我從來沒有一個替代我個人更喜歡在IDE內部,他們都傾向於第三方程序,集成shell或我個人最喜歡的命令行。 是的,你應該肯定得到一個創建vb6和git標籤的徽章:) – 2010-03-17 13:52:57

+7

vb6和git在同一句話?是的,絕對值得一個徽章 – hasen 2010-03-17 14:45:03

回答

3

VB6與代碼庫(即文本文件)有什麼不同,使它不適合git?這種文化完全是另一回事:如果你有很多無法處理命令行的無能的開發者,治療可能會包括儘可能遠離VB6。

唯一潛在的問題是,在世界的git的窗戶是有點的二等公民。如果您發現git在您的環境中效果不佳,您可能會嘗試集市或mercurial。

+0

如果你在windows上使用msysgit,那麼你不應該有一個二等公民的問題。我用它連接到TFS(通過SVNBridge然後git-svn)並且沒有任何問題(除了SVNBridge的速度)。從歷史上看,這可能是真實的,但現在沒有那麼多。 – 2010-03-17 16:01:20

+3

某些VB6代碼文件是二進制文件(例如'.frx'文件)。 – MarkJ 2010-03-18 16:24:56

+0

因此,VB6只是*有一個SOB。 – hasen 2010-03-18 16:31:49

4

你最瞭解你的開發者。他們會介意使用命令行嗎?他們熱衷於IDE集成嗎?這些是個人喜好。

確保最受尊敬的開發人員理解git的好處,並且是決定的背後。

請注意,有些VB6源文件爲二進制文件shouldn't ever be merged:如.frx文件。我不知道git,所以我不知道這是否是一個問題。

6

一直使用Git來管理VB6項目大約一年。從來沒有遇到任何IDE集成。我個人喜歡命令行,所以我一直沒有看多。我遇到的兩個主要問題是:

  1. VB6 IDE不監視項目文件,如果其中任何外部改變(例如使用「git的復位」,「git的結帳」),則項目需求將重新開放以反映這些變化。
  2. VB6 IDE有時會在加載項目時更改事件參數或變量的大小寫,所以使用'git commit --all'永遠不會安全,除非您想在代碼更改時使用大量垃圾。
3

我們正在這樣做。我們增加了以下內容的.gitignore

  • *的.csi
  • * .EXP
  • * .LIB
  • *。LVW
  • * .vbw
  • MyProject的 .dll文件
2

你必須創建文件.gitattributes使用windows行尾(CRLF),因爲混帳出生於UNIX。

# Declare files that will always have CRLF line endings on checkout. 
*.vbp text eol=crlf 
*.frm text eol=crlf 
*.cls text eol=crlf 
*.bas text eol=crlf 
*.dsr text eol=crlf 
*.ini text eol=crlf 

# Denote all files that are truly binary and should not be modified. 
*.frx binary 
*.exe binary 
*.dll binary 
*.ocx binary 

還可以創建.gtiignore文件有以下幾行:

## Ignore Visual Studio temporary files, build results, and 
## files generated by popular Visual Studio add-ons. 

# User-specific files 
*.vbw 
*.tmp 
*.scc 
*.dca 
+0

什麼樣的臨時文件是* .dca? – Zoba 2018-01-04 09:03:03

+1

「.dca」文件是Data Dynamics Active Reports臨時文件。 – mkrohn 2018-02-06 15:34:50

7

我發現這個解決方案在我們的情況下工作。它增加了一些以前的答案,並解決了我們所有的問題讓我們的項目與git一起工作。

.gitattributes

# Set the default behavior, in case people don't have core.autocrlf set. 
* text eol=auto 
*.bas text eol=crlf 
*.frm text eol=crlf 
*.log text eol=crlf 
*.vbp text eol=crlf 
*.cls text eol=crlf 
*.vbw text eol=crlf 
*.dsr text eol=crlf 
*.ini text eol=crlf 
*.res binary 
*.RES binary 
*.frx binary 
*.exe binary 
*.dll binary 
*.ico binary 
*.gif binary 
*.ocx binary 
*.tlb binary 
*.ocx.bin binary 
*.ism binary 
*.bin binary 
*.aps binary 
*.ncb binary 
*.exe.compat binary 
*.ocx.compat binary 

的.gitignore

.DS_Store 
.Trashes 
*.vbw 
*.csi 
*.exp 
*.lib 
*.lvw 
*.dca 
*.scc 
*.tmp 
<name of built binary, exe, dll or ocx>