2010-03-17 143 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>