gpt4 book ai didi

visual-studio - 小型项目的轻量级版本控制(原型(prototype)、演示和一次性)

转载 作者:行者123 更新时间:2023-12-04 09:08:20 26 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

7年前关闭。




Improve this question




背景

我参与了很多小项目(原型(prototype)、演示、一次性项目等)。它们大多在 Visual Studio 中编码(WPF 或 ASP.NET 用 C# 编写的代码)。通常,我是唯一的编码员。偶尔,我会和另一个人一起工作。这些项目来来去去,通常在几个月内,但我有一套不断发展的通用代码库,我可以重复使用。

问题

我之前尝试过使用源代码控制软件(SourceGear Vault),但是在处理一个小项目时,这似乎开销很大,尤其是当我是唯一的程序员时。尽管如此,我还是喜欢版本控制提供的一些功能。

这是我想要的功能列表:

  • 让我立即查看旧版本项目中的任何文件。请不要强制我通过(1)检查我当前的工作,(2)将我的本地副本恢复到旧版本,以及(3)检查当前版本以便我可以再次进行工作的繁琐。
  • 事实上,如果我是这个项目中唯一的一个,我根本不想退房。我唯一想做的就是说,“请将我现在拥有的内容保存为 2.5 版。”
  • 有效地存储我的数据。如果我的项目中有 100 Mb 的媒体,我不希望我发布的每个新版本都复制它。只复制更改的内容。
  • 让我将常用库代码文件保存在硬盘驱动器上的一个位置,这样我当前的所有项目都可以从我对库所做的任何错误修复或改进中受益。我不想每次进行更改时都必须不断地将我的库复制到其他项目。
  • 但是,请让我及时回到任何项目的任何版本,看看该版本发布时的源代码(包括库代码)是什么样的。
  • 请不要让我在我的机器上存储一个特殊的数据库服务器,这会使我的计算机在我什至不编程时需要更长的时间来启动和/或使用资源。

  • 这存在吗?

    如果没有,我能接近多远?

    编辑 1:TortoiseSVN 印象

    我用 Subversion 做了一些实验。一些观察:
  • 一旦您将某些内容 checkin 存储库,它就会对您的文件进行处理。它将这些隐藏的 .svn 文件夹放在您的项目文件夹中。它弄乱了文件夹图标。我还没有让我的项目恢复“正常”。 Unversion a working copy让我在那里完成了一部分,但我仍然有带有蓝色问号图标的文件夹。这让我脾气暴躁:-/更新:终于通过手动创建新文件夹并复制文件夹来摆脱文件夹图标。 (不好。)
  • 我为 Visual Studio (AnkhSVN) 安装了开源插件。在我的硬盘驱动器中创建一个新的存储库后,我尝试从 Visual Studio checkin 一个解决方案。它确实做到了我担心它会做的事情。它仅检入我的解决方案文件夹中物理上(来自文件系统的 POV)的文件夹和文件。为了完成上面的第 5 项,我需要 checkin 解决方案使用的所有源代码。我尝试手动执行此操作,但这不是一个用户友好的过程(一方面,当我选择多个库项目时并试图将它们 checkin ,但似乎只 checkin 了第一个)。然后,当我尝试 checkin 后续项目时,我开始收到错误对话框。

  • 因此,此时我对 SVN(及其支持软件)感到有些沮丧。

    编辑 2:TortoiseHG 印象

    我现在正在试用 Mercurial (TortoiseHG)。起初有点难以弄清楚,我会说没有比 TortoiseSVN 更好或更差。我在启动时注意到一个 RPC 服务器(与项目 6 相关)。我认为如果我不与任何人共享任何内容,应该可以将其关闭,但这不是我仅通过查看选项就可以弄清楚的事情(稍后会查看帮助)。

    我很感激我的本地存储库只是一个 .hg 文件夹。而且,只需将文件夹扔进回收站似乎就是让一切恢复正常所需要做的一切(即,取消我的项目版本)。当我 checkin (提交)时,它似乎只提供一个简单的评论窗口。我想也许会有一个放置版本号的地方。

    我(可能不是很聪明)尝试添加 Windows 快捷方式(一个文件夹别名我的库项目)失败了,并不是我真的认为它会起作用:) 我想这可能是获取我的库项目(当前位于)的一种偷偷摸摸的方式其他地方)包含在存储库中。但不是。也许我会尝试“subrepos”,但该功能正在 build 中。所以,如果我能做项目 4 5 没有一些手动同步。

    最佳答案

    任何分布式源代码控制解决方案似乎都符合您的要求。看看bazaar , git或 mercurial(上面已经提到)。我个人自 v0.92 以来一直在使用 bazaar 并且没有任何提示。

    编辑:哎呀,再次查看后,我很确定这 3 个解决方案中的任何一个都可以处理您要求的所有 6 个功能。

    关于visual-studio - 小型项目的轻量级版本控制(原型(prototype)、演示和一次性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1604058/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com