我有15个C#项目的解决方案,我正在尝试为它们建立一个高效的git存储库.我应该在该级别上创建存储库还是在解决方案下为每个项目创建存储库?
WebServices/
|- WebServices.sln
|- WebService1/
`- WebService1.csproj
|- WebService2/
`- WebService2.csproj
Run Code Online (Sandbox Code Playgroud)
该解决方案有一个项目引用,../framework/framework.csproj它是一个单独的存储库,所有其他项目都有引用.解决方案下的项目没有任何关联,但它们都使用框架.
我希望框架的任何更改都会传递给项目.
你有什么指导我如何以最好的方式实现这一目标吗?
Visual Studio 2017(我也看到这被称为Visual Studio 15 2017,令人困惑)通过CMake集成引入了"Open Folder"支持.在这种情况下,它会在我的工作副本中创建一些新文件.这是我注意到的:
.vs/ProjectSettings.json
.vs/slnx.sqlite
.vs/source/v15/Browse.VC.db
CMakeSettings.json
Run Code Online (Sandbox Code Playgroud)
很明显,CMakeSettings.json进入版本控制.但是.vs/目录的内容呢?如果它有助于提供示例,我使用Git进行版本控制,因此我需要一组可靠的模式放入我的.gitignore文件中.
编辑:
人们将我的问题标记为重复,但这是不正确的.这不是重复的,因为VS 2017在我的工作副本中添加了几个新文件,这些文件在以前版本的Visual Studio中没有使用.因此,我提出的重复问题对我的问题很重要.
我正在清理来自不同来源的一堆视觉工作室项目/解决方案,每个解决方案中都存储着大量的临时文件和临时文件夹.
我想知道哪些文件类型可以安全删除,这样我就可以编写一个脚本来处理繁重的工作,这样当我试图整个文件夹结构组织起来并链接到正确的共享时,就会有更少的垃圾来推送文件位置.
据我所知,以下文件和文件夹是临时的,可以安全删除:
档
文件夹
我甚至不确定这些文件类型是什么,我只知道在打开解决方案时会重新生成它们 - 我知道有更多的文件类型我从较旧和较新版本的Visual Studio中遗漏了.
是否有任何文件类型应保留在上面的列表中?如果是这样,出于什么原因,还有其他文件类型可以清除而没有任何严重的副作用?
总体思路是尽量减少解决方案的大小和复杂性,以便在迁移,移动或重组或以其他方式改组时,使"解决方案脂肪"成为严重的性能和管理问题.
通常我看到这个问题,如果我需要检查的东西到一个新的源代码控制系统,压缩和通过电子邮件发送的代码和把第三方或同行代码到共享文件夹和文件的现有层次结构.
我最近将Visual Studio C++项目推送到github.我注意到VS创建了一个相对较大的.sdf文件(~25MB).我尝试在我的工作区中删除此文件,以查看或VS是否会抛出错误.在VS中打开项目时没有报告错误,并重新创建文件.因此,我正在考虑删除当前在我的存储库中的.sdf文件,并在repo的.gitignore文件中添加*.sdf条目.
这样做的结果是当用户第一次拉出repo的内容并在Visual Studio中打开它时,VS必须生成.sdf文件.但是,如果用户从其他用户的repo中提取更改,.sdf是否会失去同步,如果是,有人知道VS是否会以合理的方式处理此问题(例如重新生成.sdf文件)?可能还有其他我不知道的含义吗?
任何输入将不胜感激!
version-control github visual-studio-2010 gitignore visual-c++
这里有点新手问题.
在VC#2010 Express中,是否有一种简单的方法来准备要发布的源代码?换句话说,删除任何不应发布的文件,如密钥文件,用户特定设置等.
如果没有,有人能指出我的清单或那种性质的东西吗?
我打算开始使用WP7/MS Visual Studio Express 2010,我想知道我可以安全地包含在我的gitignore文件中的文件.
互联网上的每个地方都说“这就是您设置 .gitignore 的方式”。“你想要一个这样你就可以忽略文件。” “等等等等等等。” 但我的问题是“为什么?” 为什么我不需要包含 repo 中的某些文件?我知道您不希望其中包含敏感信息的文件,但是生成的文件呢?那些我们被认为忽略的其他类型的文件呢?我知道这是我们应该做的事情……但为什么呢?
我是C#的新手,我实际上是使用webService和edmx数据库对象来编写项目C#.我想把这个项目放在git上,但我不知道单独生成的文件和源文件.有人可以告诉我在git中我应该忽略哪种文件?
谢谢,